package fanxing.demo02;


/**
 * @author Mr.ma
 * @since 2022/10/25 14:14
 * 用于测试泛型类作为参数使用
 * 当泛型类作为参数使用时，可以泛型指定具体的数据类型，
 * 也可以使用?作为泛型通配符，不指定具体的数据类型，
 * 在方法调用时按需为泛型类所设泛型指定具体的数据类型
 **/
public class Test02 {
    public static void main(String[] args) {
        doSome(new Info<>(1));
        doSome(new Info<>("hello"));
        doSome(new Info<>(1000000L));
        doSome(new Info<>(3.1415926));
    }

    public static void doSome(Info<?> info){
        info.doPrint();
    }
}

class Info<T>{
    private T arg01;
    public void doPrint(){
        System.out.println("arg01 = " + arg01);
    }
    public Info() {
    }

    public Info(T arg01) {
        this.arg01 = arg01;
    }

    public T getArg01() {
        return arg01;
    }

    public void setArg01(T arg01) {
        this.arg01 = arg01;
    }
}
